package com.example.ribbon.service;

import com.alibaba.fastjson.JSONObject;
import com.example.pay.domain.UserMoneyAccount;

public interface PayAccountRibbonService {

    public JSONObject getUserMoneyAccountInfo(String userName);

    /**
     * 资金充值
     * @param userName 充值用户
     * @param money    充值金额
     * @return
     */
    public JSONObject insertMoney(String userName,String money);

    /**
     * 发起转账
     * @param fromUid     来自用户id
     * @param toUserName  转账用户
     * @param payPassWord 支付密码
     * @param money       转账金额
     * @param note        转账备注
     * @return
     */
    public JSONObject transfer(String fromUid,String toUserName,String payPassWord,String money,String note);
    /**
     * 转账接收
     * @param uid 接收转账用户id
     * @param fromUid 来自用户id
     * @param money   转账金额
     * @param note    转账备注
     * @return
     */
    public JSONObject transferRecevie(String uid,String fromUid,String money,String note);

    /**
     * 获取支出记录
     * @param userId 用户id
     * @param pageNum 页码
     * @param pageSize 条数
     * @return
     */
    public JSONObject getPayRecordOutPage(String userId,Integer pageNum,Integer pageSize);

    /**
     * 获取进账记录
     * @param userId 用户id
     * @param pageNum 页码
     * @param pageSize 条数
     * @return
     */
    public JSONObject getPayRecordInPage(String userId,Integer pageNum,Integer pageSize);
}
